package shop

import "time"

// ShopGoods 商城商品表
type ShopGoods struct {
	ID                int       `gorm:"column:id;primary_key;AUTO_INCREMENT"`
	CategoryID        int       `gorm:"column:category_id;default:0;NOT NULL"`         // 分类id
	ProvinceID        int       `gorm:"column:province_id;default:0;NOT NULL"`         // 省id
	CityID            int       `gorm:"column:city_id;default:0;NOT NULL"`             // 市id
	RegionID          int       `gorm:"column:region_id;default:0;NOT NULL"`           // 区/县id
	Name              string    `gorm:"column:name;NOT NULL"`                          // 商品名称
	Price             int       `gorm:"column:price;default:0;NOT NULL"`               // 价格
	CoverImg          string    `gorm:"column:cover_img;NOT NULL"`                     // 封面图地址
	Quantity          int       `gorm:"column:quantity;default:0;NOT NULL"`            // 数量(库存)
	SalesQuantity     int       `gorm:"column:sales_quantity;default:0;NOT NULL"`      // 销售量
	ShowSalesQuantity int       `gorm:"column:show_sales_quantity;default:0;NOT NULL"` // 展示销售数量(后台设置)
	Weight            int       `gorm:"column:weight;default:0;NOT NULL"`              // 重量(g/克)
	ShippingFee       int       `gorm:"column:shipping_fee;default:0;NOT NULL"`        // 运费价格
	Status            int       `gorm:"column:status;default:0;NOT NULL"`              // 状态 0 未上架 1 已上架
	ListingTime       time.Time `gorm:"column:listing_time"`                           // 上架时间
	IsRecommend       int       `gorm:"column:is_recommend;default:0;NOT NULL"`        // 是否推荐 0 否 1 是
	Params            string    `gorm:"column:params"`                                 // 详情图(富文本)
	Deleted           int       `gorm:"column:deleted;default:0;NOT NULL"`             // 删除状态 0 未删除 1 已删除
	CreatedAt         time.Time `gorm:"column:created_at;NOT NULL"`                    // 创建时间
	UpdatedAt         time.Time `gorm:"column:updated_at;NOT NULL"`                    // 更新时间
}

func (m *ShopGoods) TableName() string {
	return "shop_goods"
}
